/***
 * 系统管理Api
 */
import request from "@/utils/request";
import role from "@/views/permission/role";

let SYSTEM = '/service-system'

/*********************************** 部门接口 *** 开始 ****************************************************/
/**
 * 获取组织消息
 * @returns {AxiosPromise}
 */
export function getRoleList(){
  return request({
    url: SYSTEM + '/system/role/getRoleList',
    method:'get'
  })
}

/**
 * 根据组织id查询组织人员和权限
 * @param roleId
 * @returns {AxiosPromise}
 */
export function getUserOrMenuListByRoleId(roleId){
  return request({
    url: SYSTEM + '/system/role/getUserOrMenuListByRoleId/'+roleId,
    method:'get'
  })
}

/**
 * 新增部门消息
 * @param roleName
 * @returns {AxiosPromise}
 */
export function addRole(roleName){
  return request({
    url: SYSTEM + '/system/role/addRole/'+roleName,
    method: 'get'
  })
}
/*********************************** 部门接口 *** end ****************************************************/



/*********************************** 权限接口 *** 开始 ****************************************************/
/**
 * 根据条件获取权限信息
 * @param query
 * @returns {AxiosPromise}
 */
export function getQueryMenuList(query){
  return request({
    url:SYSTEM + '/system/menu/getQueryMenu',
    method:'get',
    params: query
  })
}

/**
 * 分配权限
 * @constructor
 */
export function handMenuByRoleId(roleId,menus){
  return request({
    url: SYSTEM + '/system/menu/HandMenuByRoleId/'+roleId+"/"+menus,
    method: 'get',
  })
}
/*********************************** 权限接口 *** end ****************************************************/



/*********************************** 用户接口 *** 开始 ****************************************************/
/**
 * 根据条件获取 用户 信息
 * @param query
 * @returns {AxiosPromise}
 */
export function getQueryUserList(query){
  return request({
    url:SYSTEM + '/system/user/getQueryUser',
    method:'get',
    params: query
  })
}

/**
 * 获取个人登录记录
 * @returns {AxiosPromise}
 */
export function getUserLoginLogByPhone(){
  return request({
    url: SYSTEM + '/system/user/getUserLoginLogByPhone',
    method: 'get'
  })
}

/**
 * 根据id 获取用户信息
 * @param userId
 * @returns {AxiosPromise}
 */
export function getUserById(userId){
  return request({
    url: SYSTEM + '/system/user/getUserById/'+userId,
    method: 'get'
  })
}

/**
 * 修改用户信息
 * @returns {AxiosPromise}
 */
export function updateUserInfo(userPo){
  return request({
    url: SYSTEM + '/system/user/updateUserInfo',
    method: 'post',
    data: userPo
  })
}

/**
 * 新增员工
 * @param user
 * @returns {*}
 */
export function addUser(roleId,user){
  return request({
    url:SYSTEM + '/system/user/addUser/'+roleId,
    method: 'post',
    data:user
  })
}

/**
 * 验证phone是否存在
 * @param phone
 * @returns {AxiosPromise}  true存在  false 不存在
 */
export function isUserByPhone(phone){
  return request({
    url: SYSTEM + '/system/user/isUserByPhone/'+phone,
    method:'get'
  })
}
/*********************************** 用户接口 *** 结束 ****************************************************/
